﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using CondominioG1.Persistencia.NHibernate;
using CondominioG1.Dominio;

namespace CondominioG1.Negocio
{
    public class CuotaService
    {
        // Dependencias con la capa de persistencia
        public CuotaDAO CuotaDAO { get; set; }
        public ViviendaDAO viviendaDAO { get; set; }

        // Lógica de negocio
        public Cuota PagarCuota(String idvivienda)
        {
            Vivienda vivienda = viviendaDAO.Obtener(idvivienda);
            if (vivienda == null)
                throw new Exception("Residente inexistente");

            Cuota pagarCuota = new Cuota();
            pagarCuota.Estado = true;
            pagarCuota.FecPago = DateTime.Parse("30/07/2011");
            pagarCuota.FormaPago = "credito";
            pagarCuota.Importe = 100;
            pagarCuota.Numero = 100;
            pagarCuota.Periodo = "201107";
            pagarCuota.Vencimiento = DateTime.Parse("30/09/2011");
            pagarCuota.Vivienda = vivienda;

            return CuotaDAO.Crear(pagarCuota);
        }

    }
}
